perfect colouring